package im.domain;

import jade.content.Concept;

import java.util.HashSet;
import java.util.Set;
import java.util.Vector;

public class MonitorData implements Concept{

	private String conversationId;
	private Integer tempoRispLast=0;
	private Set<Integer> tempiInterarrivo=new HashSet<Integer>(); //FIXME
	private Integer reqRicevute=0;
	private Integer reqSoddisfatte=0;
	
	public MonitorData(){
		
	}
	public int hashCode(){
		
		
		return this.reqRicevute+this.reqSoddisfatte+this.tempoRispLast;
	}
	public boolean equals (Object o){
		
		if(!(o instanceof MonitorData))throw new ClassCastException();
		MonitorData t = (MonitorData)o;
		if(!t.getConversationId().equals(this.conversationId))return false;
		if(!t.getReqRicevute().equals(this.reqRicevute))return false;
		if(!t.getReqSoddisfatte().equals(this.reqSoddisfatte))return false;
		if(!t.getTempiInterarrivo().equals(this.tempiInterarrivo))return false;
		
		
		return true;		
	}
	
	public MonitorData(String conversationId){
		setConversationId(conversationId);
	}
	
	
	public String getConversationId() {
		return conversationId;
	}
	public void setConversationId(String conversationId) {
		this.conversationId = conversationId;
	}
	public Integer getTempoRispLast() {
		return tempoRispLast;
	}
	public void setTempoRispLast(Integer tempoRispLast) {
		this.tempoRispLast = tempoRispLast;
	}
	public Set<Integer> getTempiInterarrivo() {
		return tempiInterarrivo;
	}
	public void setTempiInterarrivo(Set<Integer> tempiInterarrivo) {
		this.tempiInterarrivo = tempiInterarrivo;
	}
	public Integer getReqRicevute() {
		return reqRicevute;
	}
	public void setReqRicevute(Integer reqRicevute) {
		this.reqRicevute = reqRicevute;
	}
	public Integer getReqSoddisfatte() {
		return reqSoddisfatte;
	}
	public void setReqSoddisfatte(Integer reqSoddisfatte) {
		this.reqSoddisfatte = reqSoddisfatte;
	}
	
}
